A Paradoxical Perspective on Contradictions in Agile Software Development
نویسندگان
چکیده
An ongoing debate on agile methods focuses on the contradictions in software development, especially responding to change vs. following a plan, and people vs. processes. Unlike the ‘either-or’ perspective adopted in the existing agile literature, this paper introduces a paradoxical view on the contradictions in agile software development and uses two agile processes to illustrate it, arguing that a paradoxical perspective can help to gain a better understanding of the nature of and ways of dealing with the contradictions in agile software development. Taking a paradoxical perspective on responding to change vs. following a plan, and people vs. processes, this paper reveals that an agile process is a planning-driven process geared to responding to change, and it is a process that provides a supporting structure for people to learn and to improve their competences.
منابع مشابه
Using Activity Theory to Understand Contradictions in Collaborative Software Development
Activity theory is an analytical framework that has been used successfully to understand and explain collective work. Software development is of course one particular kind of collective work. In this paper, we use activity theory to analyze the collaborative work of a software development team. Using this framework, we were able to identify different tensions within and contradictions between a...
متن کاملAgile Software Product Lines, Deconstructed
There was much interest at this year’s Software Product Line Conference in how to combine agile and product line techniques. Agile teams seek to address change one product at a time while product line organizations take an investment view by addressing change among a set of products. On the surface there are some seeming contradictions between the methods, but they may not be as different as th...
متن کاملOrganizing for agility: A complex adaptive systems perspective on agile software development process
Agile software development has caught the attention of both practitioners and academics in recent years. In spite of many anecdotes and papers describing lessons learnt the theoretical foundation of agile software development has not been systematically articulated. This paper proposes a conceptual framework to study agile software development based on the theory of complex adaptive systems. Th...
متن کاملAn Agile Perspective on Open Source Software Engineering
Open source software (OSS) development has been a trend parallel to that of agile software development, which is the highly iterative development model following conventional software engineering principles. Striking similarities exist between the two development processes as they seem to follow the same generic phases of software development. Both modes of development have less emphasis on pla...
متن کاملLarge Scale Agile Adoption Model from Management Perspective
The field of software engineering is growing rapidly due to increased change of customers’ requirements and progress in technologies. Agile software development (ASD) have substituted the conventional Software development methodologies to enhance the software productivity through short increments and increased user satisfaction. The purpose of this research is to pinpoint the factors (success f...
متن کامل